home *** CD-ROM | disk | FTP | other *** search
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- ExtUtils::MM_VMS - methods to override UN*X behaviour in
- ExtUtils::MakeMaker
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- use ExtUtils::MM_VMS; # Done internally by ExtUtils::MakeMaker if needed
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- See ExtUtils::MM_Unix for a documentation of the methods provided there.
- This package overrides the implementation of these methods, not the
- semantics.
-
- MMMMeeeetttthhhhooooddddssss aaaallllwwwwaaaayyyyssss llllooooaaaaddddeeeedddd
-
- eliminate_macros
- Expands MM[KS]/Make macros in a text string, using the contents of
- identically named elements of %$self, and returns the result as a
- file specification in Unix syntax.
-
- fixpath
- Catchall routine to clean up problem MM[SK]/Make macros. Expands
- macros in any directory specification, in order to avoid juxtaposing
- two VMS-syntax directories when MM[SK] is run. Also expands
- expressions which are all macro, so that we can tell how long the
- expansion is, and avoid overrunning DCL's command buffer when MM[KS]
- is running.
-
- If optional second argument has a TRUE value, then the return string
- is a VMS-syntax directory specification, otherwise it is a
- VMS-syntax file specification.
-
- catdir
- Concatenates a list of file specifications, and returns the result
- as a VMS-syntax directory specification.
-
- catfile
- Concatenates a list of file specifications, and returns the result
- as a VMS-syntax directory specification.
-
- wraplist
- Converts a list into a string wrapped at approximately 80 columns.
-
- curdir (override)
- Returns a string representing of the current directory.
-
- rootdir (override)
- Returns a string representing of the root directory.
-
- updir (override)
- Returns a string representing of the parent directory.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
- SSSSeeeellllffffLLLLooooaaaaddddeeeedddd mmmmeeeetttthhhhooooddddssss
-
- Those methods which override default MM_Unix methods are marked
- "(override)", while methods unique to MM_VMS are marked "(specific)".
- For overridden methods, documentation is limited to an explanation of why
- this method overrides the MM_Unix method; see the ExtUtils::MM_Unix
- documentation for more details.
-
- guess_name (override)
- Try to determine name of extension being built. We begin with the
- name of the current directory. Since VMS filenames are case-
- insensitive, however, we look for a ._p_m file whose name matches that
- of the current directory (presumably the 'main' ._p_m file for this
- extension), and try to find a package statement from which to obtain
- the Mixed::Case package name.
-
- find_perl (override)
- Use VMS file specification syntax and CLI commands to find and
- invoke Perl images.
-
- path (override)
- Translate logical name DCL$PATH as a searchlist, rather than trying
- to split string value of $ENV{'PATH'}.
-
- maybe_command (override)
- Follows VMS naming conventions for executable files. If the name
- passed in doesn't exactly match an executable file, appends ._E_x_e (or
- equivalent) to check for executable image, and ._C_o_m to check for DCL
- procedure. If this fails, checks directories in DCL$PATH and
- finally _S_y_s$_S_y_s_t_e_m: for an executable file having the name
- specified, with or without the ._E_x_e-equivalent suffix.
-
- maybe_command_in_dirs (override)
- Uses DCL argument quoting on test command line.
-
- perl_script (override)
- If name passed in doesn't specify a readable file, appends ._c_o_m or
- ._p_l and tries again, since it's customary to have file types on all
- files under VMS.
-
- file_name_is_absolute (override)
- Checks for VMS directory spec as well as Unix separators.
-
- replace_manpage_separator
- Use as separator a character which is legal in a VMS-syntax file
- name.
-
- init_others (override)
- Provide VMS-specific forms of various utility commands, then hand
- off to the default MM_Unix method.
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
- constants (override)
- Fixes up numerous file and directory macros to insure VMS syntax
- regardless of input syntax. Also adds a few VMS-specific macros and
- makes lists of files comma-separated.
-
- cflags (override)
- Bypass shell script and produce qualifiers for CC directly (but warn
- user if a shell script for this extension exists). Fold multiple
- /Defines into one, since some C compilers pay attention to only one
- instance of this qualifier on the command line.
-
- const_cccmd (override)
- Adds directives to point C preprocessor to the right place when
- handling #include <sys/foo.h> directives. Also constructs CC
- command line a bit differently than MM_Unix method.
-
- pm_to_blib (override)
- DCL _s_t_i_l_l accepts a maximum of 255 characters on a command line, so
- we write the (potentially) long list of file names to a temp file,
- then persuade Perl to read it instead of the command line to find
- args.
-
- tool_autosplit (override)
- Use VMS-style quoting on command line.
-
- tool_sxubpp (override)
- Use VMS-style quoting on xsubpp command line.
-
- xsubpp_version (override)
- Test xsubpp exit status according to VMS rules ($sts & 1 ==> good)
- rather than Unix rules ($sts == 0 ==> good).
-
- tools_other (override)
- Adds a few MM[SK] macros, and shortens some the installatin
- commands, in order to stay under DCL's 255-character limit. Also
- changes EQUALIZE_TIMESTAMP to set revision date of target file to
- one second later than source file, since MMK interprets precisely
- equal revision dates for a source and target file as a sign that the
- target needs to be updated.
-
- dist (override)
- Provide VMSish defaults for some values, then hand off to default
- MM_Unix method.
-
- c_o (override)
- Use VMS syntax on command line. In particular, $(DEFINE) and
- $(PERL_INC) have been pulled into $(CCCMD). Also use MM[SK] macros.
-
- xs_c (override)
- Use MM[SK] macros.
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
- xs_o (override)
- Use MM[SK] macros, and VMS command line for C compiler.
-
- top_targets (override)
- Use VMS quoting on command line for Version_check.
-
- dlsyms (override)
- Create VMS linker options files specifying universal symbols for
- this extension's shareable image, and listing other shareable images
- or libraries to which it should be linked.
-
- dynamic_lib (override)
- Use VMS Link command.
-
- dynamic_bs (override)
- Use VMS-style quoting on Mkbootstrap command line.
-
- static_lib (override)
- Use VMS commands to manipulate object library.
-
- manifypods (override)
- Use VMS-style quoting on command line, and VMS logical name to
- specify fallback location at build time if we can't find pod2man.
-
- processPL (override)
- Use VMS-style quoting on command line.
-
- installbin (override)
- Stay under DCL's 255 character command line limit once again by
- splitting potentially long list of files across multiple lines in
- realclean target.
-
- subdir_x (override)
- Use VMS commands to change default directory.
-
- clean (override)
- Split potentially long list of files across multiple commands (in
- order to stay under the magic command line limit). Also use MM[SK]
- commands for handling subdirectories.
-
- realclean (override)
- Guess what we're working around? Also, use MM[SK] for
- subdirectories.
-
- dist_basics (override)
- Use VMS-style quoting on command line.
-
- dist_core (override)
- Syntax for invoking _V_M_S__S_h_a_r_e differs from that for Unix _s_h_a_r, so
- shdist target actions are VMS-specific.
-
-
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
- dist_dir (override)
- Use VMS-style quoting on command line.
-
- dist_test (override)
- Use VMS commands to change default directory, and use VMS-style
- quoting on command line.
-
- install (override)
- Work around DCL's 255 character limit several times,and use
- VMS-style command line quoting in a few cases.
-
- perldepend (override)
- Use VMS-style syntax for files; it's cheaper to just do it directly
- here than to have the MM_Unix method call catfile repeatedly. Also
- use config.vms as source of original config data if the Perl
- distribution is available; config.sh is an ancillary file under VMS.
- Finally, if we have to rebuild Config.pm, use MM[SK] to do it.
-
- makefile (override)
- Use VMS commands and quoting.
-
- test (override)
- Use VMS commands for handling subdirectories.
-
- test_via_harness (override)
- Use VMS-style quoting on command line.
-
- test_via_script (override)
- Use VMS-style quoting on command line.
-
- makeaperl (override)
- Undertake to build a new set of Perl images using VMS commands.
- Since VMS does dynamic loading, it's not necessary to statically
- link each extension into the Perl image, so this isn't the normal
- build path. Consequently, it hasn't really been tested, and may
- well be incomplete.
-
- nicetext (override)
- Insure that colons marking targets are preceded by space, in order
- to distinguish the target delimiter from a colon appearing as part
- of a filespec.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 5555
-
-
-
-
-
-
- EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333)))) EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS((((3333))))
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 6666
-
-
-
-
-
-
-